package br.com.kees.managedBean;

import javax.faces.bean.ManagedBean;
import javax.faces.bean.ViewScoped;

import br.com.kees.entidade.Usuario;
import br.com.kees.exception.KeesException;
import br.com.kees.persistencia.UsuarioDao;
import br.com.kees.util.Constantes;
import br.com.kees.util.JSFUtil;
import br.com.kees.util.Mensagem;

@ManagedBean(name="loginAdminMb")
@ViewScoped
public class LoginMb {
	
	private String usuario;
	private String senha;
	
	public void login(){
		UsuarioDao dao = new UsuarioDao();
		
		try{
			Usuario user = new Usuario();
			user = dao.loginAdmin(usuario, senha);
			
			if(user == null){
				Mensagem.erro("Usuário Inválido!");
			} else {
				JSFUtil.setSessionAttribute(Constantes.ADMIN_LOGADO, user);
				JSFUtil.redirecionaPagina("/admin/index.jsf?faces-redirect=true");
			}
		} catch (KeesException e){
			Mensagem.erro("Usuário Inválido");
			e.printStackTrace();
		}
		dao = null;
	}
	
	public void logout(){
		JSFUtil.getRequest().getSession().invalidate();
		JSFUtil.redirecionaPagina("/loginAdmin.jsf?faces-redirect=true");
	}

	public String getUsuario() {
		return usuario;
	}

	public void setUsuario(String usuario) {
		this.usuario = usuario;
	}

	public String getSenha() {
		return senha;
	}

	public void setSenha(String senha) {
		this.senha = senha;
	}

}
